
package po.types;

import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for HeaderType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="HeaderType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="PURCHASEORDERNUMBER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="CREATEDBY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="CREATED_DATE" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
 *         &lt;element name="RELEASE_DATE" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
 *         &lt;element name="REQUESTED_DATE" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
 *         &lt;element name="REQUESTED_TO" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="APPROVED_BY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="VENDORNAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="BILLINGADDRESS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="SHIPMENTLOCATION" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="SHIPMENTADDRESS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="TERMS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="TOTALAMOUNT" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "HeaderType", propOrder = {
    "purchaseordernumber",
    "createdby",
    "createddate",
    "releasedate",
    "requesteddate",
    "requestedto",
    "approvedby",
    "vendorname",
    "billingaddress",
    "shipmentlocation",
    "shipmentaddress",
    "terms",
    "totalamount"
})
public class HeaderType {

    @XmlElement(name = "PURCHASEORDERNUMBER")
    protected String purchaseordernumber;
    @XmlElement(name = "CREATEDBY")
    protected String createdby;
    @XmlElement(name = "CREATED_DATE")
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar createddate;
    @XmlElement(name = "RELEASE_DATE")
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar releasedate;
    @XmlElement(name = "REQUESTED_DATE")
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar requesteddate;
    @XmlElement(name = "REQUESTED_TO")
    protected String requestedto;
    @XmlElement(name = "APPROVED_BY")
    protected String approvedby;
    @XmlElement(name = "VENDORNAME")
    protected String vendorname;
    @XmlElement(name = "BILLINGADDRESS")
    protected String billingaddress;
    @XmlElement(name = "SHIPMENTLOCATION")
    protected String shipmentlocation;
    @XmlElement(name = "SHIPMENTADDRESS")
    protected String shipmentaddress;
    @XmlElement(name = "TERMS")
    protected String terms;
    @XmlElement(name = "TOTALAMOUNT")
    protected BigDecimal totalamount;

    /**
     * Gets the value of the purchaseordernumber property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPURCHASEORDERNUMBER() {
        return purchaseordernumber;
    }

    /**
     * Sets the value of the purchaseordernumber property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPURCHASEORDERNUMBER(String value) {
        this.purchaseordernumber = value;
    }

    /**
     * Gets the value of the createdby property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCREATEDBY() {
        return createdby;
    }

    /**
     * Sets the value of the createdby property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCREATEDBY(String value) {
        this.createdby = value;
    }

    /**
     * Gets the value of the createddate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getCREATEDDATE() {
        return createddate;
    }

    /**
     * Sets the value of the createddate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setCREATEDDATE(XMLGregorianCalendar value) {
        this.createddate = value;
    }

    /**
     * Gets the value of the releasedate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getRELEASEDATE() {
        return releasedate;
    }

    /**
     * Sets the value of the releasedate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setRELEASEDATE(XMLGregorianCalendar value) {
        this.releasedate = value;
    }

    /**
     * Gets the value of the requesteddate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getREQUESTEDDATE() {
        return requesteddate;
    }

    /**
     * Sets the value of the requesteddate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setREQUESTEDDATE(XMLGregorianCalendar value) {
        this.requesteddate = value;
    }

    /**
     * Gets the value of the requestedto property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getREQUESTEDTO() {
        return requestedto;
    }

    /**
     * Sets the value of the requestedto property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setREQUESTEDTO(String value) {
        this.requestedto = value;
    }

    /**
     * Gets the value of the approvedby property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAPPROVEDBY() {
        return approvedby;
    }

    /**
     * Sets the value of the approvedby property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAPPROVEDBY(String value) {
        this.approvedby = value;
    }

    /**
     * Gets the value of the vendorname property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getVENDORNAME() {
        return vendorname;
    }

    /**
     * Sets the value of the vendorname property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setVENDORNAME(String value) {
        this.vendorname = value;
    }

    /**
     * Gets the value of the billingaddress property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBILLINGADDRESS() {
        return billingaddress;
    }

    /**
     * Sets the value of the billingaddress property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBILLINGADDRESS(String value) {
        this.billingaddress = value;
    }

    /**
     * Gets the value of the shipmentlocation property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSHIPMENTLOCATION() {
        return shipmentlocation;
    }

    /**
     * Sets the value of the shipmentlocation property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSHIPMENTLOCATION(String value) {
        this.shipmentlocation = value;
    }

    /**
     * Gets the value of the shipmentaddress property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSHIPMENTADDRESS() {
        return shipmentaddress;
    }

    /**
     * Sets the value of the shipmentaddress property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSHIPMENTADDRESS(String value) {
        this.shipmentaddress = value;
    }

    /**
     * Gets the value of the terms property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTERMS() {
        return terms;
    }

    /**
     * Sets the value of the terms property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTERMS(String value) {
        this.terms = value;
    }

    /**
     * Gets the value of the totalamount property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getTOTALAMOUNT() {
        return totalamount;
    }

    /**
     * Sets the value of the totalamount property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setTOTALAMOUNT(BigDecimal value) {
        this.totalamount = value;
    }

}
